


// function getData(callback){
//     setTimeout(()=>{
//         var name = "zhangsan";
//         callback(name)
//     }, 1000)
// }
//
// getData((data)=>{
//     console.log(data) // zhangsan
// });


// function getData(callback){
//
//     callback = (data)=>{
//         console.log(data)
//     };
//
//     setTimeout(()=>{
//         var name = "zhangsan";
//         callback(name)
//     }, 1000)
// }
// getData();


// var p = new Promise((resolve, reject) => {
//     setTimeout(() => {
//         var name = "zhangsan";
//         resolve(name)
//     }, 1000)
// });
// p.then((data) => {
//     console.log(data);
// });  // zhangsan


// function getData(resolve, reject) {
//     setTimeout(() => {
//         var name = "zhangsan";
//         resolve(name)
//     }, 1000)
// }
//
// var p = new Promise(getData);
//
// p.then((name)=> {
//     console.log(name);   // zhangsan
// }) ;



// function getData() {
//     return "this is a data"
// }
//
// console.log(getData());


// async function getData() {
//     return "this is a data"
// }
//
// console.log(getData());
//
//
// var p = getData();
// p.then((data)=>{
//     console.log(data);
// });


//
async function getData() {
    var name = "zhangsan";
    return name;
}

console.log(getData());  // Promise { 'zhangsan' }

async function test(){
    var data = await getData();
    console.log(data);
}

test();  // zhangsan




// function getData() {
//     return new Promise((resolve, reject) => {
//         setTimeout(() => {
//             var username = "zhangsan"
//             resolve(username)
//         }, 1000) 
//     })
// }
// var p = getData();
// p.then(function (data) {
//     console.log(data);
// });


// async function getData() {
//     return new Promise((resolve, reject) => {
//         setTimeout(() => {
//             var name = "zhangsan";
//             resolve(name)
//         }, 1000)
//     })
// }
//
// async function test() {
//     var data = await getData();
//     console.log(data);
// }
//
// test();  // zhangsan









